/*
Copyright (C) 2009-2010 Xanadu Development Team

This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; version 2
of the License.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
*/

#ifndef INITIALIZE_H
#define INITIALIZE_H

#include <string>

class CashItemData;
class DropsData;
class EquipData;
class EventData;
class ItemData;
class MapData;
class MobData;
class PetData;
class PetName;
class QuestData;
class ReactorData;
class ShopData;
class SkillData;

class Initializing {
public:
	static CashItemData* loadCashItem(int id);
	static DropsData* loadMobDrops(int id);
	static DropsData* loadReactorDrops(int id);
	static MapData* loadMap(int id);
	static MobData* loadMob(int id);
	static EquipData* loadEquip(int id);
	static ShopData* loadShop(int id);
	static ItemData* loadItem(int id);
	static QuestData* loadQuest(int id);
	static SkillData* loadSkill(int id);
	static PetData* loadPet(int id);
	static PetName* loadPetName(int id);
	static ReactorData* loadReactor(int id);
	static EventData* loadEvent(string& id);
	static void initializeSettings();
	static void initialize();
};


#endif
